// 作业7-使用 http 模块处理客户端发送的 POST 请求，并获取请求体中的数据。
const fs = require("fs");
const path = require("path");
const http = require("http");

// 创建HTTP服务器
const server = http.createServer((req, res) => {
  // 检查是否是POST请求
  if (req.method === "POST") {
    // 初始化一个空的字符串来存储请求体数据
    let body = "";
    // 设置编码为utf-8
    req.setEncoding("utf8");
    // 监听data事件，每当接收到请求体的一部分数据时，将其添加到body字符串中
    req.on("data", (info) => {
      body += info;
    });
    // 监听end事件，当接收完请求体的所有数据后触发
    req.on("end", () => {
      console.log(body);
      // 发送响应
      res.writeHeader(200, { "Content-Type": "text/plain" });
      res.end("POST");
    });
  } else {
    // 如果不是POST请求，返回404
    res.writeHeader(405, { "Content-Type": "text/plain" });
    res.end("404");
  }
});

// 服务器监听3000端口
server.listen(3000, () => {
  console.log("Server is running on http://localhost:3000");
});
// 不会不会不会不会不会不会不会不会不会不会不会不会
// 不会不会不会不会不会不会不会不会不会不会不会不会
// 不会不会不会不会不会不会不会不会不会不会不会不会
// 不会不会不会不会不会不会不会不会不会不会不会不会
// 不会不会不会不会不会不会不会不会不会不会不会不会
// 不会不会不会不会不会不会不会不会不会不会不会不会
// 不会不会不会不会不会不会不会不会不会不会不会不会
// 不会不会不会不会不会不会不会不会不会不会不会不会
// 不会不会不会不会不会不会不会不会不会不会不会不会
// 不会不会不会不会不会不会不会不会不会不会不会不会
// 不会不会不会不会不会不会不会不会不会不会不会不会
// 不会不会不会不会不会不会不会不会不会不会不会不会
// 不会不会不会不会不会不会不会不会不会不会不会不会
// 不会不会不会不会不会不会不会不会不会不会不会不会
// 不会不会不会不会不会不会不会不会不会不会不会不会
// 不会不会不会不会不会不会不会不会不会不会不会不会
// 不会不会不会不会不会不会不会不会不会不会不会不会
// 不会不会不会不会不会不会不会不会不会不会不会不会
// 不会不会不会不会不会不会不会不会不会不会不会不会
// 不会不会不会不会不会不会不会不会不会不会不会不会
// 不会不会不会不会不会不会不会不会不会不会不会不会
// 不会不会不会不会不会不会不会不会不会不会不会不会
// 不会不会不会不会不会不会不会不会不会不会不会不会
// 不会不会不会不会不会不会不会不会不会不会不会不会